package com.sky.service;

import com.sky.dto.CategoryDTO;
import com.sky.dto.CategoryPageQueryDTO;
import com.sky.entity.Category;
import com.sky.result.PageResult;

import java.util.List;

public interface CategoryService {



    /**新增分类
     *
     * @param categoryDTO
     * @return
     */
    void add(CategoryDTO categoryDTO);

    /**分类分页查询
     *
     * @param categoryPageQueryDTO
     * @return
     */
    PageResult pageQuery(CategoryPageQueryDTO categoryPageQueryDTO);

    /**根据id删除分类
     *
     * @param id
     */
    void deleteById(Long id);

    /**修改分类
     *
     * @param categoryDTO
     */
    void updateById(CategoryDTO categoryDTO);

    /**启用|禁用分类
     *
     * @param id
     * @param status
     */
    void startOrStop(Long id, Integer status);


    /**根据类型查询
     *
     * @param type
     * @return
     */
    List<Category> selectByTypr(Integer type);

//    /**分类型分页查询
//     *
//     * @param type
//     * @return
//     */
//    Category pageQueryByType(String type);
}
